/*
 * i2c.h
 *
 *  Created on: Apr 18, 2013
 *      Author: Vincent
 */

#ifndef I2C_H_
#define I2C_H_

void i2c_acquire_bus();
void i2c_init();
void i2c_reset();
void i2c_rx (int addr, int count, int data[]);
void i2c_tx_addr(int addr, int I2C_READ);
int i2c_rx_byte();
void i2c_rxtx_end();
void i2c_tx(int addr, int count, int data[]);
void i2c_tx_addr(int addr,int rw);
void i2c_tx_byte(int byte);
int i2c_tx_complete();


#endif /* I2C_H_ */
